package com.scau402.system1.domain.po;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * <p>
 * 商品出库单主表
 * </p>
 *
 * @author
 * @since 2023-12-23
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("wms_outbound_order_detail")
//@ApiModel(value = "WmsOutboundOrderDetail对象", description = "商品出库单主表")
public class WmsOutboundOrderDetailDO {

    private static final long serialVersionUID = 1L;

    /**
     * 出库明细id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 出库单Id
     */
    @TableField("outbound_order_code")
    private String outboundOrderCode;

    /**
     * 出库仓位主键ID
     */
    @TableField("storage_id")
    private Long storageId;

    /**
     * 出库目的仓位主键ID
     */
    @TableField("des_storage_id")
    private Long desStorageId;

    /**
     * 翡翠信息ID
     */
    @TableField("jade_id")
    private Long jadeId;

    /**
     * 翡翠编码
     */
    @TableField("jade_code")
    private String jadeCode;

    /**
     * 翡翠条形码
     */
    @TableField("jade_barcode")
    private String jadeBarcode;

    /**
     * 入库明细id
     */
    @TableField("inbound_order_detail_id")
    private Long inboundOrderDetailId;

    /**
     * 出库数量
     */
    @TableField("outbound_count")
    private Long outboundCount;

//    /**
//     * 更新时间
//     */
//    @TableField("update_time")
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    private Date updateTime;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableField("del_flag")
    private String delFlag;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

//    /**
//     * 创建者
//     */
//    @TableField("create_by")
//    private String createBy;

//    /**
//     * 创建时间
//     */
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    @TableField(value = "create_time", fill = FieldFill.INSERT)
//    private Date createTime;

//    /**
//     * 更新者
//     */
//    @TableField("update_by")
//    private String updateBy;

}

